iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0

要打包與上架 iOS App ,需要先有 app store 的開發者帳號,費用是每年 99 鎂。由於我是使用公司團隊帳號,申請流程就不在此教學中描述。

開始前,務必確認你的 Xcode 是從 App Store 或開發者網站下載的,不然可能會帶有惡意病毒,無法上傳。

  1. 產生 Certificates :
    Certificates 可以透過 Xcode ,或進入 Apple Developer ,從 Account 登入開發者帳號後,在 Certificated, identifiers & Profiles 下載。

Certificates 是用來保護開發者帳號的,因此要小心保存,不管是 Certificates 還是 Apple ID 都不要洩漏給外部人士。

若要用 Xcode 新增的話,可從 mac 上方 nav 找 Xcode / Preference / Accounts ,用左下角的加號新增一個 Apple ID 。好了之後點擊 Manage Certificates ,點左下角的加號,選擇 Apple Distribution ,新增一個憑證。要注意的是如果是使用公司團隊的開發帳號,必須要有一定的權限才能做這件事,沒有權限會跳出一個錯誤訊息告知你要聯絡團隊中的誰。

  1. 產生 Identifiers :
    一樣在 Certificated, identifiers & Profiles ,點側欄的 Identifiers 。左上角的加號,選擇 App ID 並填寫 description 和 Bundle ID ,最後註冊即可。 Bundle ID 我之前是用 com.APPName.com 來命名,但在撰寫這篇文章時也有看到人建議以 com.公司團隊名稱.APPName 的方式填寫。

  2. 產生 Profiles :
    一樣在 Certificated, identifiers & Profiles ,點側欄的 Profiles ,選 Generate a profile 。選 App Store ,在下一頁選剛剛建立的 App ID ,再在下一頁選剛上傳的 Certificates 。最後在 Provisioning Profile Name 輸一個識別用的名稱並生成即可。

  3. 開啟「限制只能使用 https 連後台」的安全設定:
    打開 XCode ,點左側檔案夾AppName / AppName / Info 並找到 App Trandport Security Settings ,確定 Allow Arbitrary Loads 的 value 是 NO 。

如果在 App Trandport Security Settings 底下找不到 Allow Arbitrary Loads ,滑鼠 hover 到上面會出現 + 鍵,點下去選擇 Allow Arbitrary Loads 新增。

  1. 開啟 XCode , mac 上方 nav 找到 Product / Scheme / Edit Scheme ,開啟後點左側的 Run ,把 Build Configuration 改為 Release ,調完按 close。

  2. 開啟 XCode 在 XCode 視窗範圍按下 cmd+B ,或在 mac 上方 nav 找到 Product / Build 開始打包。

  3. 確定 device 已設為 Any iOS Device (arm64) 後, mac 上方 nav 找到 Product / Archive 點下去。若 XCode 上方框框 device 不是 Any iOS Device (arm64) ,點擊即會跳出選項能設定。

  4. Archive 跑完後,mac 上方 nav 找到 Window / Organizer ,點擊後會出現 Archive 視窗,點 Distribute App 按鈕。選 App Store Connect 按 Next 。選 Upload 按 Next 。 Primary Language 選 Chinese Traditional 按 Next 。 選 Automatically manage signing 。

  5. 最後點 Upload ,上傳後點畫面上的箭頭會直接導到 Apple Developer 管理頁面,記得要登入才能進入該頁面。在該頁面填寫出口合規資訊,送出審查,等通過才可進入後台完成上架作業。審查時間不一定,根據經驗大概五到十天,但如果是後續更新版本,有時一天左右就會收到通過的訊息。

最後想小聲抱怨一下,不論是 Google Play Console 還是 Apple Developer ,都好容易迷路。


參考


上一篇
Day 28. 打包送審 Android
下一篇
Day 30. 結語
系列文
即使明天老闆突然叫你用 React Native 也可以跟他說好沒問題30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言